// 版权归Go作者所有。版权所有。
// 此源代码的使用受BSD样式的约束
// 可以在许可证文件中找到的许可证。

// go:build（js&&wasm）| | plan9
// +构建js，wasm计划9

// 在plan9上，根据http：
// 由服务器检查，而组信息对客户端来说是未知的，
// access必须打开该文件才能检查权限。“
// None
// aix和js、wasm是相似的，因为它们不定义syscall.Access。

package modload

import (
	"io/fs"
	"os"
)

// hasWritePerm报告当前用户是否具有向服务器写入的权限
// 用给定的信息归档。
func hasWritePerm(path string, _ fs.FileInfo) bool {
	if f, err := os.OpenFile(path, os.O_WRONLY, 0); err == nil {
		f.Close()
		return true
	}
	return false
}
